$(function () {
    var forms = [];

    var template = $('.xh-form').eq(1).clone();
    $('.xh-form').each(function () {
        var form = new xhForm($(this));
        form.parse();
        forms.push(form);
    });

    $('#filerSubject,#filerGrade').select2();

    // //筛选学科
    // $('#filerSubject').on('change',function () {
    //     var val = $(this).val();
    //     $('.xh-form').each(function () {
    //         if (val == ''){
    //             $(this).show();
    //         }else {
    //             var subject = $(this).find('[name=iSubject]').val();
    //             if (subject!= '' && subject != val){
    //                 $(this).hide();
    //             }
    //         }
    //     });
    //     $('.xh-form').eq(0).show();
    // });
    //
    // //筛选年级
    // $('#filerGrade').on('change',function () {
    //     var val = $(this).val();
    //     $('.xh-form').each(function () {
    //         if(val == ''){
    //             $(this).show();
    //         }else {
    //             var grade = $(this).find('[name=iGrade]').val();
    //             if (grade!= '' && grade != val){
    //                 $(this).hide();
    //             }
    //         }
    //     });
    //     $('.xh-form').eq(0).show();
    // });

    $('[name="sChargeIds[]"]').each(function () {
        $(this).select2();
    });

    $('[name=iChiefId]').each(function () {
        $(this).select2();
    });

    $('[name=iSubject]').each(function () {
        $(this).select2();
    });

    $('[name=iGrade]').each(function () {
        $(this).select2();
    });

    //添加学科监听事件
    $('#addSubject').click(function () {
        $(this).parent().before(template.clone());
        var lastForm = new xhForm($('.xh-form:last'));
        lastForm.parse();
        forms.push(lastForm);
        $('.xh-form:last').find('[name=iGrade],[name=iSubject],[name=iChiefId],[name="sChargeIds[]"]').select2();
    });

    if(info != null){
        if(info.length > 5){
            for(var i=0 ;i<info.length-5;i++){
                $('#addSubject').click();
            }
        }

        $.each(info,function (i,item) {
            forms[i].fill(item);
            $('.xh-form').eq(i).find('[name=iChiefId]').val(item['iChiefId']).trigger('change');
            if(i != 0){
                $('.xh-form').eq(i).find('[name=iSubject]').val(item['iSubject']).trigger('change');
                if(item['sChargeIds'] !=null){
                    $('.xh-form').eq(i).find('[name="sChargeIds[]"]').val(item['sChargeIds'].split(',')).trigger('change');
                }
                if(item['iGrade'] !=null){
                    $('.xh-form').eq(i).find('[name=iGrade]').val(item['iGrade']).trigger('change');
                }
            }
        })


    }else {

        $.each(selected,function (i,key) {  //绑定语数英
            $($('[name=iSubject]')[i]).select2();
            $($('[name=iSubject]')[i]).val(key).trigger('change');
        });

    }

    //保存事件
    $('#bt_modal_confirm',parent.document).click(function () {
        var data = getData();
        if (hasRepeated(data)) {
            window.top.xhTop.showError('错误','有重复数据');
            xhExtra.setBtnNormal($(this));
            return false;
        }
        xhExtra.askChangeStatus('school_book/saveGroupAll',{data:data},null,'提交么？',function (res) {
            window.top.xhTop.showSuccess(res.msg);
            window.top.xhTop.getActiveFrame().frames['tabFrame']['groupFrame'].location.reload();
            window.top.xhTop.closeModal();

        });
    });



});
//收集数据
function getData() {
    var arr = [];
    $('.xh-form').each(function () {
        var obj = $(this).serializeJSON();
        arr.push(obj);
    });
    return arr;
}
//验证是否重复
function hasRepeated($arr) {
    for(var i = 1; i < $arr.length; i++){
        for(var j = i+1; j < $arr.length ; j++){
            if ($arr[i]['iGrade'] === $arr[j]['iGrade'] && $arr[i]['iSubject'] === $arr[j]['iSubject']) {
                return true;
            }
        }
    }
    return false;
}
